MyBatis常用的几种分页方式 | 您所在的位置:网站首页 › 引流有哪几种 分别有什么用 › MyBatis常用的几种分页方式 |
MyBatis常用的几种分页方式
为什么要分页? 如果前端需要展示数据时,由于数据量庞大,一次性展示,这时页面将会出现一大片数据,而且还不一定加载完成,效率很差,此时分页查询就可以很好的解决这一问题,将庞大的数据按照一定数目显示出,还可以通过点击下一页或者上一页展示其它数据,效率更高! 下面来介绍下mybatis常用的几种分页查询! 首先看一下数据库里所有的数据,细节代码里有注解 使用Mybatis实现分页,基于sql实现 编写接口 //分页查询 List getUserLImit(Map map);编写Mapper.xml select * from firend_mq.users limit #{startIndex},#{pageSize}测试类 //测试分页查询 @Test public void getUserLImit(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); Map map = new HashMap(); map.put("startIndex",0); map.put("pageSize",3); List userLImit = mapper.getUserLImit(map); for (User user : userLImit) { System.out.println(user); } sqlSession.close(); }查询结果: 基于RowBounds类对象实现,基于java代码 编写接口 //RowBounds实现分页查询 List getUserLRowBounds();编写Mapper.xml,查询的其实是全部用户 select * from firend_mq.users测试类 //RowBounds分页查询 @Test public void getUserLRowBounds(){ SqlSession sqlSession = Mybatisutil.getSqlSession(); //RowBounds对象 参数(起点,个数) RowBounds rowBounds = new RowBounds(2, 3); //通过java代码层面实现分页,第一个参数是接口类的方法路径 List userlist = sqlSession.selectList("dao.UserDao.getUserLRowBounds", null, rowBounds); for (User user : userlist) { System.out.println(user); } sqlSession.close(); }结果: 感兴趣的可以了解下,放个该插件的官网链接,有官方使用文档,自行了解PageHelper分页插件 |
CopyRight 2018-2019 实验室设备网 版权所有 |